﻿Public Class CidadeFormularioCadastro
    Inherits System.Web.UI.UserControl

    Public Event Inserir(ByVal cidade As Cidade)

    Public Event Alterar(ByVal cidade As Cidade)

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub

    Protected Sub GravarClickHandles() Handles ToolbarFormularioCadastro1.Gravar
        Try
            If Me.txtId.Text.Equals("") Then
                RaiseEvent Inserir(Me.CarregarCidade)
            Else
                RaiseEvent Alterar(Me.CarregarCidade)
            End If
        Catch ex As Exception
            Throw ex
        End Try
    End Sub

    Protected Sub CancelarClickHandles() Handles ToolbarFormularioCadastro1.Cancelar
        Me.DesabilitaFormulario()
    End Sub

    Private Function CarregarCidade() As Cidade
        Try
            Dim cidade As New Cidade
            If Not Me.txtId.Text.Equals("") Then
                cidade.CidadeId = Convert.ToInt32(txtId.Text)
            End If
            cidade.Nome = txtNome.Text
            Return cidade
        Catch ex As Exception
            Throw ex
        End Try
    End Function

    Public Sub CarregarFormulario(p As Cidade)
        Me.txtId.Text = p.CidadeId
        Me.txtNome.Text = p.Nome
        Me.Visible = True
    End Sub

    Public Sub AbilitarFormulario()
        Me.txtId.Text = String.Empty
        Me.txtNome.Text = String.Empty
        Me.Visible = True
    End Sub

    Sub DesabilitaFormulario()
        Me.Visible = False
    End Sub

End Class